////////////////////////////////////////////////////////////////////////////////

#ifndef _BUTTON_H_
#include "button.h"
#endif


////////////////////////////////////////////////////////////////////////////////


Button::Button( int _w, int _h, int _x, int _y, Widget* _parent )
: Widget(_w, _h, _x, _y, _parent),
  m_Normal(this),
  m_OnFocus(this),
  m_OnClick(this),
  m_State(NORMAL)
{
}


////////////////////////////////////////////////////////////////////////////////


void Button::Resize()
{

}


////////////////////////////////////////////////////////////////////////////////


void Button::OnKeyChanged()
{
    // Do nothing
}


////////////////////////////////////////////////////////////////////////////////


void Button::OnMousePositionChanged( int _x, int _y  )
{
    if ( _x >= m_AbsX && _x < m_Width + m_AbsX && _y >= m_AbsY && _y < m_Height + m_AbsY )
        m_State = ONFOCUS;
    else
        m_State = NORMAL;
}


////////////////////////////////////////////////////////////////////////////////
